<?php
/**
 * 抽奖小程序我的中心相关接口
 * 作者：刘单风
 * 最后修改时间：2018-11-14
 * 版权：医库PHP小组
 */
namespace app\api\controller;
use app\api\controller\apiinterface\IUsercenter;
use app\model\Luckprizes;
use app\model\Sponsors;
use MoCommon\Support\Codes;
use think\Db;

class Usercenter extends Apibase implements IUsercenter
{
    private static $luckprizeModel;
    private static $sponsorModel;
    public function __construct()
    {
        self::$luckprizeModel=new Luckprizes();
        self::$sponsorModel=new Sponsors();
    }
    /**
     * 个人中心首页
     */
    public function index()
    {
        $userid = parent::getUid();
        //参与抽奖个数
        $join_num = self::$luckprizeModel->joincount($userid);
        //中奖个数
        $win_num = self::$luckprizeModel->joincount($userid, 1);
        //创建个数
        $create_num = self::$luckprizeModel->createcount($userid);
        $data = array(
            'join_num' => $join_num,
            'win_num' => $win_num,
            'create_num' => $create_num
        );

        return parent::respond($data);
    }

    /**
     * 成为赞助商
     */
    function tosponsor()
    {
        $userid = parent::getUid();
        $sponsorname = input('sponsorname');
        $contact = input('contact');
        $sponsorinfo = input('sponsorinfo');
        if (empty($sponsorname) || empty($contact) || empty($sponsorinfo)) {
            //参数不全
            $status = Codes::PARAM_ERR;
            $msg = Codes::get($status);
        } else {
            $data = [
                'link_name' => $sponsorname,
                'sp_contact' => $contact,
                'sp_info' => $sponsorinfo,
                'audit_status' => 0,
                'user_id' => $userid
            ];
            self::$sponsorModel->addOne($data);
            $status = Codes::ACTION_SUC;
            $msg = Codes::get($status);
        }
        return parent::respond([], $status, $msg);
    }

    /**
     * 中奖记录
     */
    function winrecord()
    {
        $userid = parent::getUid();
        $cpage = input("cpage", 1);
        $data = self::$luckprizeModel->winrecord($userid, $cpage);
        return parent::respond($data);
    }

    /**
     * 我创建的抽奖列表
     * @param $datatype0未开奖;1已结束
     * @return mixed
     */
    function mycreate($datatype)
    {
        $userid = parent::getUid();
        $datatype = input('datatype', 0);
        $cpage = input("cpage", 1);
        $data = self::$luckprizeModel->mycreate($userid, $datatype, $cpage);
        return parent::respond($data);
    }

    /**
     * 我参与的列表
     * @param $datatype 0未开奖;1已结束
     * @return mixed
     */
    function myjoin($datatype)
    {
        $userid = parent::getUid();
        $cpage = input("cpage", 1);
        $datatype = input('datatype', 0);
        $data = self::$luckprizeModel->myjoin($userid, $datatype, $cpage);
        return parent::respond($data);
    }

    /**
     * 常见问题
     */
    function faqdata()
    {
        $result = array(
            array('title' => '开奖规则', 'content' => '按时间自动开奖：到达指定时间后将自动开奖，时间范围最长不能超过7天。\n按人数自动开奖：达到指定人数后将自动开奖，若未达到指定人数，则会在7天后自动开奖。'),
            array('title' => '参与方式', 'content' => '组队：队内1人中奖，同队成员均获得该奖品，最多5人组队，1人即可成对队。\n单人：可邀请多人加速开奖，获得幸运指数，提高中奖概率。
            注：同一抽奖每人只可获得一份奖品。举例：3人组队抽奖模式，共3份奖品，如最终抽到1位未组队用户，则该用户只能获得1份奖品，其余2份奖品留空。'),
            array('title' => '如何上首页', 'content' => '首页帮助企业推广宣传品牌，如有合作意向，请在“我的”里点击“成为赞助商”提交真实资料信息，我们会在3个工作日内与您联系。'),
            array('title' => '如何嵌入公众号文章', 'content' => '可选择“生成分享图片”保存后插入微信文章，或者与「医有礼」绑定后，选择“嵌入公众号文章”保存图片和路径，在微信文章中插入小程序卡片。', 'images' => 'https://medi-community.oss-cn-beijing.aliyuncs.com/luckprizeimgs/7FCCD2A2-6B5B-4741-9AAA-827767339993.png', 'image_width' => 120),
            array('title' => '未收到奖品', 'content' => '首页赞助商发起的抽奖活动，中奖后将会在7个工作日内安排寄送奖品，请确保在有效期内填写正确的收货地址，逾期则失效。如若有疑问可拨打客服<phone>400-693-1880</phone>。\n个人发起的抽奖活动，由活动发起者提供并发送奖品，医有礼作为平台，不对第三方行为承担责任。')
        );
        return parent::respond($result);
    }

    /**
     * 更新formid
     */
    function editformid()
    {
        $userid = parent::getUid();
        $formid = input('formid', "");
        $prizeid = input('prizeid', "");
        if (empty($formid)||empty($prizeid)) {
            //参数不全
            $status = Codes::PARAM_ERR;
            $msg = Codes::get($status);
        } else {
            Db::table('luck_join')
                ->where('user_id', $userid)
                ->where('prize_id', $prizeid)
                ->update(['formid' => $formid]);
            $status = Codes::ACTION_SUC;
            $msg = Codes::get($status);
        }
        return parent::respond([], $status, $msg);
    }
}